package sitedao

import (
	"fmt"
	"hft/Database/admin"
	"hft/global"

	"gorm.io/gorm"
)

// 表名前缀
func Table(id int, region int, tableName string) string {
	return fmt.Sprintf("%v_%v_%v_%v", global.OC_CONFIG.System.Prefix, id, region, tableName)
}

// 创建站点的初始表 id用户 region地区
func InitTable(id int, region int, db *gorm.DB) {

	// 客户表名
	var userTable = Table(id, region, "user")
	// 线索表
	var clueTable = Table(id, region, "clue")
	// 备注表
	var remarkTable = Table(id, region, "remark")

	// 创建客户表
	db.Table(userTable).AutoMigrate(&admin.User{})
	// 创建线索表
	db.Table(clueTable).AutoMigrate(&admin.Clue{})
	//创建备注表
	db.Table(remarkTable).AutoMigrate(&admin.Remark{})

	// 添加客户表组合索引
	db.Exec(fmt.Sprintf("ALTER TABLE %v ADD UNIQUE (phone , city)", userTable))
}
